// 例2 === 模拟登陆框
class LoginForm {
  constructor() {
    this.state = 'hide' // 存储当前显示，隐藏状态
  }
  show() {
    if (this.state === 'show') {
      alert('已经显示')
      return
    }
    this.state = 'show'
    console.log('登陆框显示')
  }
  hide() {
    if (this.state === 'hide') {
      alert('已经隐藏')
      return
    }
    this.state = 'hide'
    console.log('登陆框已隐藏')
  }
}
// 单例模式开启=>
LoginForm.getInstance = (function () {
  let instance  // 寄存new出来的LoginForm实例 确保唯一性
  return function () {
    if (!instance) {  // 判断instance是否有值
      instance = new LoginForm()
    }
    return instance
  }
})()

window.p1 = LoginForm.getInstance()
